from pyecharts import options as opts
from pyecharts.charts import Map, Page

# 1. 绘制中国城市数据图表
# 2019全国各省人口数量排名，单位万，前10个
provinces_population = [
    ["广东省", 11169],
    ["山东省", 10005.83],
    ["河南省", 9559.13],
    ["四川省", 8302],
    ["江苏省", 8029.3],
    ["河北省", 7519.52],
    ["湖南省", 6860.2],
    ["安徽省", 6254.8],
    ["湖北省", 5902],
    ["浙江省", 5657]
]

map = (
    Map()
    .add(
        "2019全国各省人口数量排名",
        provinces_population,
        "china",
        is_map_symbol_show=False
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2019全国各省人口数量排名"),
        visualmap_opts=opts.VisualMapOpts(max_=12000)
    )
)

map.render('./Files/my_map1.html')

# 2. 绘制具体城市数据
# 2019年北京各区人口数量，前7个
beijing_district = [
    ["朝阳区", 395.5],
    ["海淀区", 369.4],
    ["丰台区", 232.4],
    ["昌平区", 196.3],
    ["大兴区", 156.2],
    ["通州区", 137.8],
    ["西城区", 129.8],
]

map = (
    Map()
    .add("2019北京区人口数量排名", beijing_district, "北京")
    .set_global_opts(title_opts=opts.TitleOpts(title="2019北京区人口数量排名"),
                     visualmap_opts=opts.VisualMapOpts(max_=400))
)

map.render('./Files/my_map2.html')
